package com.ynet.middleground.user.bean;

import com.ynet.core.common.BaseReqObjPager;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @program: 2019-10-12_userCenter
 * @description: 查询港内员工信息请求参数
 * @author: DaiGaoLe
 * @create: 2019-10-25 09:34
 **/
@Data
@ApiModel(value = "查询港内员工信息请求参数", description = "查询港内员工信息请求参数")
public class QueryEmployeesInfoReq extends BaseReqObjPager {
    private static final long serialVersionUID = 8362090602764743494L;
    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id", notes = "用户id", dataType = "Integer")
    private Integer userId;

    /**
     * 机构、部门id
     */
    @ApiModelProperty(value = "机构、部门id", notes = "机构、部门id", dataType = "Integer")
    private Integer organizationalId;

    /**
     * 是否查询子部门的员工
     */
    @ApiModelProperty(value = "是否查询子部门的员工;0:否;1:是;默认：0", notes = "是否查询子部门的员工;0:否;1:是;默认：0", dataType = "Integer")
    private Integer querySubOrgFlag = 0;

    /**
     * 是否允许登录 0-可用，1-不可用
     */
    @ApiModelProperty(value = "是否允许登录（0-可用，1-不可用）", notes = "是否允许登录（0-可用，1-不可用）", dataType = "String")
    private String flag;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名", notes = "姓名", dataType = "String")
    private String userName;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码", notes = "手机号码", dataType = "String")
    private String telephone;

    /**
     * 工号
     */
    @ApiModelProperty(value = "工号", notes = "工号", dataType = "String")
    private String employeeNo;

    /**
     * 角色名称
     */
    @ApiModelProperty(value = "角色名称", notes = "角色名称", dataType = "String")
    private String roleName;

    /**
     * 角色Id
     */
    @ApiModelProperty(value = "角色Id", notes = "角色Id", dataType = "Integer")
    private Integer roleId;

    /**
     * 证件类型
     */
    @ApiModelProperty(value = "证件类型04-身份证,05-护照，06-香港通行证，07-澳门通行证，08-台湾居民来往大陆通行证'",
        notes = "证件类型04-身份证,05-护照，06-香港通行证，07-澳门通行证，08-台湾居民来往大陆通行证'", dataType = "String")
    private String papersType;

    /**
     * 证件号
     */
    @ApiModelProperty(value = "证件号", notes = "证件号", dataType = "String")
    private String papersNo;

    /**
     * 创建开始日期
     */
    @ApiModelProperty(value = "创建开始日期,格式yyyy-MM-dd", notes = "创建开始日期,格式yyyy-MM-dd", dataType = "String")
    private String createTimeStart;

    /**
     * 创建结束日期
     */
    @ApiModelProperty(value = "创建结束日期,格式yyyy-MM-dd", notes = "创建结束日期,格式yyyy-MM-dd", dataType = "String")
    private String createTimeEnd;

    /**
     * 查询渠道
     */
    @ApiModelProperty(
            value = "查询渠道" +
                    "支持传多个渠道，以英文逗号隔开，例：渠道1,渠道2",
            notes = "查询渠道" +
                    "支持传多个渠道，以英文逗号隔开，例：渠道1,渠道2",
            dataType = "String")
    private String queryChannel;
}
